$(document).ready(function () {
    // 从localStorage中获取学生姓名
    var studentName = localStorage.getItem('name');
    if (!studentName) {
        alert('Student name not found in localStorage');
        return;
    }

    // 向后端发送请求获取学生数据
    $.ajax({
        url: '/webapi/student/searchByName',
        method: 'GET',
        data: {
            studentName: studentName
        }
    }).done(function (data) {
        if (data && data.length > 0) {
            var student = data[0]; // 假设返回的是一个学生列表，取第一个学生数据
            var studentNo = student.studentNo;

            // 初始化表格
            $('#selectTb').bootstrapTable({
                method: 'GET',
                url: '/webapi/select/selection', // 初始加载地址，假设用于加载所有选课数据的接口
                striped: true,
                cache: false,
                pagination: true,
                sortable: false,
                sidePagination: "server", // 后端分页
                pageNumber: 1,
                pageSize: 3,
                pageList: [3, 6, 10, 20, 100],
                queryParams: function (params) {
                    return {
                        studentNo: studentNo, // 使用学号作为查询参数
                        pageSize: params.limit,
                        pageNum: params.offset / params.limit + 1
                    };
                },
                columns: [{
                    checkbox: true,
                }, {
                    field: 'id',
                    title: '选课ID'
                }, {
                    field: 'studentNo',
                    title: '学生学号'
                }, {
                    field: 'teacherNo',
                    title: '教师工号'
                }, {
                    field: 'cno',
                    title: '课程号'
                }, {
                    field: 'handle',
                    title: '操作',
                    formatter: operateFormatter // 自定义操作列的格式化函数
                }]
            });
            // 点击按钮刷新表格
            $('#refreshBtn').click(function () {
                $('#selectTb').bootstrapTable('refresh');
            });
        }
    });
});
// 自定义操作列的格式化函数
function operateFormatter(value, row, index) {
    // 返回操作按钮的HTML代码
    return [
        '<button class="btn btn-sm btn-primary mr-2" onclick="deleteSelect(' + row.id + ')">退课</button>',
    ].join('');
}
/**
 * 处理后端返回的操作结果
 * @param {Object} result 后端返回的结果对象，包含code和msg字段
 */
function handleResponse(result) {
    if (result.code === 1 || result.length > 0) {
        console.log('操作成功');
    } else {
        console.error('操作失败');
    }
}
/**
 * 删除学生信息
 * @param id 学生id
 */
function deleteSelect(id) {
    // 显示确认对话框
    var result = confirm("您确定要退选该门课程吗？");
    // 如果用户确认删除，则进行 AJAX 请求
    if (result) {
        $.ajax({
            url: "/webapi/select/delete/" + id, // 假设这是删除学生的端点
            method: "DELETE"
        }).done(function (response) {
            handleResponse(response);
            //重新加载表格数据
            $('#selectTb').bootstrapTable('refresh');
        });
    }   //end if
}